Listview with swipe

  • Steps

    
                  ListView.builder(
      itemCount: items.length,
      itemBuilder: (context, index) {
        return Dismissible( // Step 1
          key: Key(items[index]),
          onDismissed: (direction) { // Step 2
            setState(() {
              items.removeAt(index);
            });
            ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text('${items[index]} dismissed')));
          },
          child: ListTile(
            //visualDensity: VisualDensity(vertical: 4),
            leading: CircleAvatar(
              backgroundColor: const Color(0xff764abc),
              child: Text(items[index]),
            ),
            title: Text('Item ${items[index]}'),
            subtitle: Text('Item description'),
            trailing: Icon(Icons.more_vert),
          ),
        );
      },
    )
    )